﻿package com.snzflash.data 
{
	/**
	 * Контейнер данных для секции
	 * @author firsoff maxim, tel: +79222345364, skype: maxim.firsoff
	 */
	public dynamic class SectionVO
	{
		protected var _data:Object;
		
		// тип секциия
		public var type:String;
		
		// статус  - свободное поле
		public var status:String;
		
		// описание секции
		public var description:String;
		
		// имя
		public var name:String;
		
		// полное имя ( из CMS )
		public var fullName:String;
		
		// имя для браузера
		public var browserName:String;
		
		// список подсекций
		public var sections:/*SectionVO*/Array;
		
		public var content:Array;
		
		// папка с данными ( корневая папка всех секций)
		public var dataRootFolderURL:String
		// родительская секция
		public var parent:SectionVO;
		
		public function SectionVO() 
		{
			sections = new Array();
			content = new Array();
		};
		
		public function get data():Object { return _data; };
		
		public function set data(value:Object):void 
		{
			_data = value;
		};
		
		public function addSection(section:SectionVO):void 
		{
			if (!section) return;
			section.parent = this;
			sections.push(section);
		};
		
		public function removeSection(section:SectionVO):void 
		{
			var index:int = sections.indexOf(section);
			if (index == -1) return;
			section.parent = null;
			sections.splice(index, 1);
		}
		
	}

}